package com.dingdang.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.time.LocalDate;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 车辆信息表
 * </p>
 *
 * @author author
 * @since 2021-12-20
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("tb_car_goods")
@ApiModel(value="TbCarGoods对象", description="车辆信息表")
public class TbCarGoods implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "车辆信息id")
    @TableId(value = "car_id", type = IdType.AUTO)
    private Long carId;

    @ApiModelProperty(value = "车辆品牌")
    @TableField("car_information_id")
    private Long carInformationId;

    @ApiModelProperty(value = "车辆类型")
    @TableField("car_type_id")
    private Long carTypeId;

    @ApiModelProperty(value = "车辆上牌时间")
    @TableField("car_LicensingTime")
    private String carLicensingtime;

    @ApiModelProperty(value = "行驶公里数")
    @TableField("kilometers_traveled")
    private Long kilometersTraveled;

    @TableField("Column_26")
    private String column26;

    @ApiModelProperty(value = "评估类型id")
    @TableField("assessment_id")
    private String assessmentId;

    @ApiModelProperty(value = "车辆总价格")
    @TableField("car_count")
    private Long carCount;

    @ApiModelProperty(value = "首付")
    @TableField("down_payments")
    private Long downPayments;

    @ApiModelProperty(value = "排序字段")
    @TableField("sort")
    private Long sort;

    @ApiModelProperty(value = "基本参数ID")
    @TableField("base_id")
    private Long baseId;

    @ApiModelProperty(value = "车身结构ID")
    @TableField("car_structure_id")
    private Long carStructureId;

    @ApiModelProperty(value = "安全配置ID")
    @TableField("car_security_id")
    private Long carSecurityId;

    @ApiModelProperty(value = "内部配置ID")
    @TableField("car_inside_id")
    private Long carInsideId;

    @ApiModelProperty(value = "外部配置ID")
    @TableField("car_external_id")
    private Long carExternalId;

    @ApiModelProperty(value = "过户次数")
    @TableField("transfer_num")
    private String transferNum;

    @ApiModelProperty(value = "车牌归属地")
    @TableField("license_plate_ownership")
    private String licensePlateOwnership;

    @ApiModelProperty(value = "车检到期时间")
    @TableField("inspect_vehicle")
    private LocalDate inspectVehicle;

    @ApiModelProperty(value = "车源号")
    @TableField("car_source")
    private String carSource;

    @ApiModelProperty(value = "使用性质(运营或非运营)")
    @TableField("nature_of_use")
    private String natureOfUse;

    @ApiModelProperty(value = "排量(1.8T/2.0T)")
    @TableField("car_displacement")
    private String carDisplacement;

    @ApiModelProperty(value = "交强险到期时间")
    @TableField("compulsory_insurance")
    private LocalDate compulsoryInsurance;

    @ApiModelProperty(value = "出厂日期")
    @TableField("date_of_production")
    private LocalDate dateOfProduction;

    @ApiModelProperty(value = "车辆评估Id")
    @TableField("vehicle_id")
    private Long vehicleId;

    @ApiModelProperty(value = "卖家名称")
    @TableField("seller_name")
    private String sellerName;

    @ApiModelProperty(value = "车辆颜色和图片")
    @TableField("car_img_color")
    private String carImgColor;

    @TableField("tag_one")
    private String tagOne;

    @TableField("tag_two")
    private String tagTwo;

    @TableField("tag_three")
    private String tagThree;


}
